package com.lzy.cloud.order.dtos;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @description:房车租赁订单子表传输对象
 * @author: liyun
 * @create: 2018-07-05 15:45
 */
@Data
public class OrderInfoCarRentDto implements Serializable {

    private static final long serialVersionUID = 2977492320066878733L;

    /**
     * 订单号
     */
    private String orderId;

    /**
     * 商户id
     */
    private Long shopId;

    /**
     * 商户名称
     */
    private String shopName;

    /**
     * 房车ID
     */
    private Long carId;

    /**
     * 房车名称
     */
    private String carName;

    /**
     * 商品总价
     */
    private BigDecimal orderTotal;

    /**
     * 房车url
     */
    private String itemUrl;

    /**
     * 房车券张数
     */
    private Integer ticketCount;

    /**
     * 提车人姓名
     */
    private String liftName;

    /**
     * 提车人手机号码
     */
    private String liftPhone;

    /**
     * 身份证号码
     */
    private String idNumber;

    /**
     * 房车状态(1-未提车， 2-已提车， 3-未还车， 4-已还车， 5-已还车（用户点击）)
     */
    private Integer carStatus;

    /**
     * 开始时间
     */
    private String startDate;

    /**
     * 结束时间
     */
    private String endDate;

    /**
     * 免费额度
     */
    private BigDecimal deductibles;

    /**
     * 免赔服务保费
     */
    private BigDecimal feeMoney;

    /**
     * 使用天数
     */
    private Integer useCount;

    /**
     * 提车码
     */
    private String liftCode;

    /**
     * 提车时间
     */
    private String pickTime;

    /**
     * 还车时间
     */
    private String returnTime;

    /**
     * 退还房车券张数
     */
    private Integer returnCoupon;

    /**
     * 退订金额
     */
    private BigDecimal unsubscribeAmount;

    /**
     * 下单人member_id
     */
    private Long memberId;

    /**
     * 下单人姓名
     */
    private String memberName;

    /**
     * 下单人手机号码
     */
    private String memberPhone;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 修改人id
     */
    private Long updateUser;

    /**
     * 修改时间
     */
    private String updateTime;

    /***********************  新增字段  ***********************/

    /***********************  订单主表字段开始  **********************/
    /**
     * 标题
     */
    private String title;

    /**
     * 付款时间
     */
    private String payTime;

    /**
     * 订单状态(0-待支付，1-有效订单，2-已完结，3-售后)
     */
    private Integer maxStatus;

    private Integer minStatus;

    /**
     * 应付订单总金额（订单总价-优惠券-龙珠等）
     */
    private BigDecimal orderAmount;

    /**
     * 查看售后标志( 0-不显示，1-显示“申请售后”，2-显示“查看售后”，3-前台显示“查看售后”后台显示“等待平台处理”)
     */
    private Integer refund;
    /***********************  订单主表字段结束  **********************/


    /***********************  后台搜索字段开始  **********************/
    /**
     * 搜索字符串
     */
    private String searchStr;

    /**
     * 下单开始时间
     */
    private String startCreateTime;

    /**
     * 下单结束时间
     */
    private String endCreateTime;
    /***********************  后台搜索字段开始  **********************/
}
